package com.example.demo.Controller;

import com.example.demo.Service.BookService;
import com.example.demo.model.BookInfo;
import com.sun.org.apache.xpath.internal.operations.Bool;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.math.BigDecimal;

@Slf4j
@RestController
@RequestMapping("/bookList")
public class BookListAddController {
    @Autowired
    BookService bookService;
  /*  @RequestMapping(value = "/add",produces = "application/json")  这个指的是可以把json格式的字符串转换为json的对象，我们本项目由于是
  统一返回数据（结构为Result这种类型，所以为一种，我的这个data返回的都为boolean没事，但是按照课上的返回的为String类型就不行了，课上强调过，返回
  的如果为String类型，得特殊的进行处理，可以通过ObjectMapper把对象映射为Json格式的字符串，所以针对data是String类型的，最终返回给前端的也是字符串，就是
  变为Json格式了，不是String类型的，返回的就是我们定义Result结构的对象，然后处理data为String类型的方法为此段注释的第一行），
  返回结果为application/json的形式*/
  @RequestMapping("/add")
   public Boolean addDate(BookInfo bookInfo){
        if(!StringUtils.hasLength(bookInfo.getBookName())||!StringUtils.hasLength(bookInfo.getAuthor())
        ||bookInfo.getCount()<=0||bookInfo.getPrice()==null){
            log.info("错误");
            System.out.println(bookInfo.getBookName());
               return false;
        }
        int flag = bookService.insertDate(bookInfo);
        if(flag==1){
            return true;
        }
        return false;
    }
}

